package cando1;

/**
 * Created with IntelliJ IDEA.
 * Description:
 * User: 安慕希
 * Date: 2025-03-14
 * Time: 14:52
 */
//关于this关键字的解释
public class Date {
    //成员变量

    public void setDay(Date this ,int year, int month, int day){//若形参与局部变量同名，则在局部变量的范围内会优先赋值于局部变量
        //成员方法  Date this属于隐式参数,可以不写
        this.year = year;
        this.month = month;
        this.day = day;
    }


    public int year;
    public int month;
    public int day;
    public Date(){
/*        this(1200,11,4);*/                //但是this 必须保证在第一行，不然报错
        this(1900, 1, 1);//通过this可以直接调用其他方法
    }
    // 带有三个参数的构造⽅法
    public Date(int year, int month, int day) {
        this.year = year;
        this.month = month;
        this.day = day;
    }





    public void printDate(){
        System.out.println(this.year + "/" + this.month + "/" + this.day);//this+成员变量
        //this.setDay(2024,11,6); 同样this+成员方法
    }
    public static void main(String[] args) {
// 构造三个⽇期类型的对象 d1 d2 d3 实例化
        Date d1 = new Date();
        Date d2 = new Date();
        Date d3 = new Date();
// 对d1，d2，d3的⽇期设置
        d1.setDay(2020,9,15);
        d2.setDay(2020,9,16);
        d3.setDay(2020,9,17);
// 打印⽇期中的内容
        d1.printDate();
        d2.printDate();
        d3.printDate();
    }
}
